package com.amap.flutter.tmap.core;

import com.tencent.tencentmap.mapsdk.maps.model.CameraPosition;
//import com.tencent.tencentmap.mapsdk.maps.model.CustomMapStyleOptions;
import com.tencent.tencentmap.mapsdk.maps.model.LatLngBounds;
import com.tencent.tencentmap.mapsdk.maps.model.MapViewType;
import com.tencent.tencentmap.mapsdk.maps.model.MyLocationStyle;

public interface TencentMapOptionsSink {

    void setCamera(CameraPosition camera);

    void setMapType(int mapType);

//    void setCustomMapStyleOptions(CustomMapStyleOptions customMapStyleOptions);

    void setMyLocationStyle(MyLocationStyle myLocationStyle);

    void setScreenAnchor(float x, float y);

    void setMinZoomLevel(float minZoomLevel);

    void setMaxZoomLevel(float maxZoomLevel);

    void setLatLngBounds(LatLngBounds latLngBounds);

    void setTrafficEnabled(boolean trafficEnabled);

    void setTouchPoiEnabled(boolean touchPoiEnabled);

    void setBuildingsEnabled(boolean buildingsEnabled);

    void setLabelsEnabled(boolean labelsEnabled);

    void setCompassEnabled(boolean compassEnabled);

    void setZoomGesturesEnabled(boolean zoomGesturesEnabled);
    void setScaleEnabled(boolean zoomGesturesEnabled);

    void setScrollGesturesEnabled(boolean scrollGesturesEnabled);

    void setRotateGesturesEnabled(boolean rotateGesturesEnabled);

    void setTiltGesturesEnabled(boolean tiltGesturesEnabled);

    void setInitialMarkers(Object initialMarkers);

    void setInitialPolylines(Object initialPolylines);

    void setInitialPolygons(Object initialPolygons);
}